package admin;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.json.*;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

import Entidades.Partido;
import Managers.PartidosManager;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import com.opensymphony.xwork2.ActionSupport;

public class IndexAction  extends ActionSupport {
	
	public JSONObject partidosJ,partidos_result;
	public List partidos;
	
	public IndexAction (){
		
	}
	
	@Override
	public String execute() throws Exception {
		Gson gson = new GsonBuilder().disableHtmlEscaping().create();
		PartidosManager pm = new PartidosManager ();
		
		partidos = new ArrayList();
		JSONObject partidoObj;
		JSONArray partidosJSONArray = pm.obtenerPartidos();
		partidos_result = new JSONObject();
        Iterator<String> partido = partidosJSONArray.iterator();
        try {
        	while (partido.hasNext()) {
        		String partidoJson = partido.next();
        		Partido e = gson.fromJson(partidoJson, Partido.class);
        		partidos.add(e);
        		partidos_result.put(e.getId(),e);

        	}
			
		} catch (Exception e) {
			e.printStackTrace();
		}

        //partidos.put("partidos", partidos_result);
		System.out.println("IndexAction: " + gson.toJson(partidos));
		
		
		return SUCCESS;
	}

	public List getPartidos() {
		return partidos;
	}

	public void setPartidos(List partidos) {
		this.partidos = partidos;
	}
	
	
	
	
	

}
